Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 France F19 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 France F12 France F12 France F2 France F3 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Great Britain F1 Great Britain F2 France F2 France F4 France F5 France F6 Slovenia F1 France F10 France F4 France F5 France F4 Spain F14 France F1 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse M25 Vale do Lobo M25 Toulouse-Balma M25 Vic M25 Montauban Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Ethias Trophy - Mons Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 France F15 France F20 Rodez Greece F1 Germany F15 Cherbourg Challenger France F14 France F15 France F19 M25 Roehampton M25 Porto Bordeaux Challenger M15 Poitiers Quimper Challenger Cherbourg Challenger M15 Madrid Monza Challenger Pozoblanco Challenger Recanati Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Rennes Challenger Orleans Challenger Helsinki Challenger M25 Reus Cherbourg Challenger Bath Challenger Tunis Challenger Scheveningen Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Petange Challenger Rennes Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger M15 Monastir M25 Monastir M15 Monastir M15 Poitiers M15 Valencia M15 Gijon M25 Monastir M15 Monastir St. Remy Challenger Petange Challenger Orleans Challenger Rennes Challenger Cherbourg Challenger M25 Angers Le Gosier Challenger M25+H Rodez Bordeaux Challenger 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Orleans Challenger Mons Challenger Rennes Challenger M15 Manacor Cherbourg Challenger Quimper Challenger Manerbio Challenger Como Challenger Orleans Challenger Mons Challenger Cherbourg Challenger Rome Challenger Manerbio Challenger Como Challenger M15 Creteil Noumea Challenger Wroclaw Challenger Aamulehti Tampere Open - Tampere Surbiton Challenger Nottingham Challenger Recanati Challenger BH Telecom Sarajevo 2007 - Sarajevo Genova Challenger Szczecin Challenger Challenger DCNS de Cherbourg - Cherbourg Eckental Challenger The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Bergamo Challenger Lambertz Open by Stawag - Aachen Alicante Challenger Tennis Napoli Cup 2007 - Napoli Aix En Provence Challenger Morocco Tennis Tour - Marrakech Poznan Challenger Open D'Orleans - Orleans Orleans Challenger M15 Monastir Vicenza Challenger Recanati Challenger XL Bermuda Open - Bermuda Pau Challenger Cassis Challenger Orleans Challenger Rome 1 Challenger Czech Indoor Open - Prague Bordeaux Challenger Vicenza Challenger Perugia Challenger Lyon Challenger Braunschweig Challenger Trieste Challenger Valencia Challenger Oeiras 1 Challenger Hamburg Challenger Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Seoul Challenger Schickendanz Open - Furth M15 Bressuire M25 Esch/Alzette Orleans Challenger Oberstraufen Cup - Oberstaufen Heilbronn Challenger Bordeaux Challenger M25 Monastir Aix En Provence Challenger St. Remy Challenger Bordeaux Challenger M25 Villeneuve-Loubet Mouilleron-Le-Captif Challenger M15 Poitiers Le Gosier Challenger Seville Challenger Bordeaux Challenger Kaohsiung Challenger M25 Toulouse-Balma Cordenons Challenger M15 Azay-le-Rideau M25 Vic Rennes Challenger M25 Mataro Como Challenger Segovia Challenger Istanbul Challenger M25+H Ajaccio Genova Challenger Segovia Challenger M25 Porto Marbella Challenger Porto Challenger Eckental Challenger Forli 6 Challenger Rennes Challenger Cherbourg Challenger Montechiarugolo - Parma Challenger M25+H Bagneres-de-Bigorre St. Brieuc Challenger San Marino Challenger Vilnus Challenger Perugia Challenger Blois Challenger Karlsruhe Challenger Ortisei Challenger Pozoblanco Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M15 Monastir Cherbourg Challenger Mouilleron-Le-Captif Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Cordenons Challenger Pozoblanco Challenger IPP Open - Helsinki Cassis Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger Perugia Challenger Bordeaux Challenger Rome Challenger Nottingham Challenger Croatia Open - Umag Noumea Challenger Phoenix Challenger St. Brieuc Challenger M15 Lons-le-Saunier Heilbronn Open - Heilbronn Rennes Challenger Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Recanati Challenger Prostejov Challenger BMW Open - Munich Hypo Group Tennis International - Portschach Prague Challenger Portoroz Challenger Pozoblanco Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Prague Challenger Biella 2 Challenger Sydney International - Sydney Eckental Challenger Zagreb Challenger St. Brieuc Challenger Grand Prix Hassan II - Casablanca Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Hypo Group Tennis International - Portschach Pau Challenger Bari Challenger Traralgon Challenger Ordina Open - 's-Hertogenbosch Cherbourg Challenger Pau Challenger Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven Milan Challenger Zug Challenger Prague 3 Challenger Orleans Challenger St. Petersburg Open - St. Petersburg Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Next Generation Adelaide International - Adelaide Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger M15 Monastir Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Pau Challenger Szekesfehervar Challenger Madrid Challenger Rome Challenger Aix En Provence Challenger 10° Trofeo Luigi Pezzoli - Bergamo Open de Moselle - Metz Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Porto Challenger St. Tropez Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Open Sabadell Atlantico - Barcelona Cherbourg Challenger Pau Challenger Mouilleron-Le-Captif Challenger Girona Challenger Barcelona Challenger Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Cherbourg Challenger Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Oeiras 5 Challenger Segovia Challenger Countrywide Classic - Los Angeles Royan Challenger Medibank International - Sydney Cassis Challenger Dubai Duty Free Tennis Championships - Dubai Orleans Challenger Koblenz Challenger Open de Nice Cote d'Azur - Nice Orleans Challenger Farmers Classic - Los Angeles Mouilleron-Le-Captif Challenger Open de Moselle - Metz Rakuten Japan Open - Tokyo Mouilleron-Le-Captif Challenger Open Sud de France - Montpellier Porto 2 Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Ostrava Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Quimper Challenger Cherbourg Challenger Oeiras 3 Challenger Rennes Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bordeaux Challenger AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Barcelona Challenger Bratislava Challenger Sophia Antipolis Challenger Noumea Challenger Quimper Challenger Credit Agricole Suisse Open - Gstaad St. Brieuc Challenger Next Generation Adelaide International - Adelaide Mallorca Challenger China Open - Beijing BMW Open - Munich Noumea Challenger Cherbourg Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Nottingham Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Geneva Challenger Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch AEGON Championships - London Austrian Open - Kitzbuhel Moselle Open - Metz Bratislava Challenger Shenzhen Open - Shenzhen Erste Bank Open - Vienna Cherbourg Challeger Millennium Estoril Open - Estoril Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Orleans Challenger Troyes Challenger Gerry Weber Open - Halle Moselle Open - Metz Thailand Open - Bangkok Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Bergamo Challenger Porto Challenger Quimper Challenger Bet-at-home Open - Hamburg Suisse Open - Gstaad Winston-Salem Open - Winston-Salem European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Moselle Open - Metz If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel St. Brieuc Challenger Open Parc - Lyon SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Studena Croatia Open - Umag Open 13 Provence - Marseille Generali Open - Kitzbuhel Open Sud de France - Montpellier BMW Open - Munich Bratislava Challenger St. Petersburg Open - St. Petersburg Credit Agricole Suisse Open - Gstaad AEGON Championships - London Moselle Open - Metz Mouilleron-Le-Captif Challenger The Stella Artois Championships - London Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow The Artois Championships - London Heineken Open - Auckland Countrywide Classic - Los Angeles Anytech365 Andalucia Open - Marbella Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille BMW Open - Munich Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille St. Brieuc Challenger Nottingham 3 Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mouilleron-Le-Captif Challenger Quimper Challenger Grand Prix Hassan II - Casablanca Vancouver Challenger Genova Challenger M25 Carnac Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Moselle Open - Metz St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Bordeaux Challenger Open Sud de France - Montpellier Szczecin Challenger Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Koblenz Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Aix En Provence Challenger Orleans Challenger Prostejov Challenger Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg M25 Benicarlo Cherbourg Challenger Generali Open - Kitzbuhel Mouilleron-Le-Captif Challenger Swiss Indoors Basel - Basel M15 Bressuire Valencia Open - Valencia M15+H Bagnoles de l'Orne Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Mons Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Blois Challenger Guadalajara Challenger BMW Open - Munich Geneva Open - Geneva Tunis Challenger Open Sud de France - Montpellier Generali Open - Kitzbuhel Mallorca Challenger Florence Challenger Eckental Challenger Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Lille Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Perugia Challenger Amersfoort Challenger Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Oeiras 3 Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Pozoblanco Challenger Segovia Challenger Como Challenger Rennes Challenger Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Lugano Challenger Singapore Tennis Open - Singapore Open 13 Provence - Marseille Turin Challenger Troisdorf Challenger Sanremo Challenger Perugia Challenger Blois Challenger Orleans Challenger Astana Open - Nur-Sultan Prague 2 Challenger Sofia Open - Sofia Troyes Challenger Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Roanne Challenger Maia Challenger BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brest Challenger Lille Challenger Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Porto 2 Challenger Roanne Challenger Western & Southern Financial Group Masters - Cincinnati Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami Open 13 Provence - Marseille Cordenons Challenger Internazionali BNL d'Italia - Rome Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger Noumea Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Koblenz Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Apia International - Sydney Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Serbia Open - Belgrade Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney AEGON Championships - London European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna PTT Thailand Open - Bangkok Hall of Fame Tennis Championships - Newport Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 M25 Hazebrouck Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Hopman Cup - Perth Davis Cup, Group II, PO, THA-LAT 2-3 St. Brieuc Challenger All Lower level tournaments M25 Mataro Olympics - Beijing M25 Toulouse-Balma M25 Villeneuve-Loubet